/*
 * @Author: hucc
 * @Date: 2021-09-29 11:04:18
 * @LastEditors: hucc
 * @LastEditTime: 2021-10-06 16:31:25
 * @Description: 
 */

//声明一个generator函数 标志：*   yield
//一个yield代表一个状态
function* myGenFun() {
        console.log('状态一');
        let result1 = yield 'hello'

        //上一状态的结果作为下一状态的入口
        console.log('状态二')
        console.log(result1); //你好
        yield 'world'

        console.log('状态三')
        yield 'ending'
        //使用return 标志该函数结束
        return 'ending' //{ value: 'ending', done: true}
    }
    //generator函数执行结果 是一个迭代器对象
let result = myGenFun();
console.log(result); //Object [Generator] {}
console.log(result.next());
console.log(result.next('你好'));
console.log(result.next());